package evemanutool.data.display;
import com.beimin.eveapi.corporation.member.tracking.ApiMember;
import com.beimin.eveapi.shared.marketorders.ApiMarketOrder;
import evemanutool.constants.DBConstants;
import evemanutool.data.database.Item;
import evemanutool.data.database.Region;
import evemanutool.data.database.Station;
public class MarketOrder implements Comparable<MarketOrder>, DBConstants {
private final ApiMarketOrder marketOrder;
private final ApiMember issuer;
private final Station station;
private final Region region;
private final Item item;
private final String walletDivision;
public MarketOrder(ApiMarketOrder marketOrder, ApiMember issuer, Station station,
Region region, Item item, String walletDivision) {
this.marketOrder = marketOrder;
this.issuer = issuer;
this.station = station;
this.region = region;
this.item = item;
this.walletDivision = walletDivision;
}
public ApiMarketOrder getMarketOrder() {
return marketOrder;
}
public ApiMember getIssuer() {
return issuer;
}
public Station getStation() {
return station;
}
public Region getRegion() {
return region;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof MarketOrder) {
return marketOrder.getOrderID() == ((MarketOrder) obj).marketOrder.getOrderID();
}
return false;
}
@Override
public int hashCode() {
return (int) marketOrder.getOrderID();
}
@Override
public int compareTo(MarketOrder o) {
if (marketOrder.getIssued() == null || o.marketOrder.getIssued() == null) {
System.out.println("null");
}
return Long.compare(marketOrder.getIssued().getTime(), o.marketOrder.getIssued().getTime());
}
public Item getItem() {
return item;
}
public String getWalletDivision() {
return walletDivision;
}
}